<?php

# -- DÉBUT NOTE DE LICENCE -------------------------------------
#
# Ce fichier fait partie de Clicpage.
#
# Copyright (c) 2010 Francois (www.clicpage.net)
# Distribué selon les termes de la licence GPL version 2.0.
# Consultez le fichier LICENCE ou
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
#
# -- FIN NOTE DE LICENCE ---------------------------------------

class cpModuleAntispamIPLookup extends cpModuleAdmin
{
	
	protected $antispam;
	
	public function __construct($core)
	{
		global $__autoload;
		
		parent::__construct($core); 

		# Permission nécessaire: commentaires
		$this->core->auth->verifierPermission('commentaires', true);
		
		$this->setTitreModule(__('Filtre antispam').' - '.__('Vérification d\'adresse IP'));
		$this->ajouterBoutonAction(__('Enregistrer'), '#', 'boutonAction_enregistrer');
		$this->setActionsAutorisees(array(
			'updServeurs'
		));
		
		$__autoload['antispamIPLookup'] = CP_RACINE.'/inc/antispam/IPLookup/antispam.php';
		$this->antispam = new antispamIPLookup($this->core, 'IPLookup');
		
		$this->setPrev('filtresAntispam', __('Filtres antispam'));
		
		$this->setJavascript('antispamIPLookup');

	}
    
	
	public function action_updServeurs()
	{
		$cur = $this->core->con->openCursor($this->core->prefix.'regles_antispam');
		$cur->regle_valeur = $_POST['serveurs'];
		$cur->update("WHERE regle_nom = 'IPLookup'");
		$this->messageOK(__('Les serveurs DNSBL ont été mis à jour avec succès.'));
	}
	
	
	public function interfaceModule()
	{
	
		$html =
			'<p>'.__('Vérifie l\'adresse IP de l\'auteur sur des serveurs DNSBL.').'</p>'.
			'<fieldset>'.
				'<legend>'.__('Serveurs de résolution d\'IP').'</legend>'.
				'<form id="formServeurs" method="post" action="index.php?module=antispamIPLookup">'.
					$this->afficherMessages().
					$this->core->nonceHTML('updServeurs').
					form::hidden('action', 'updServeurs').
					'<p>'.__('Ajoutez ici une liste de serveurs, séparés par des virgules.').'</p>'.
					'<p>'.
						$this->textarea('serveurs', 50, 4, html::escapeHTML($this->antispam->getServers()), '', '', false, 'style="width:100%;"').
					'</p>'.
					'<p>'.
						'<input type="submit" value="'.__('Enregistrer').'" />'.
					'</p>'.
				'</form>'.
			'</fieldset>';	
			
		return $html;
	
	}
    
}

?>